// 公有的通用响应数据类型
export interface ResponseData {
  code: number
  message: string
  ok: boolean
}

// 权限对象的类型定义
export interface Permission {
  id: number // 假设 id 是必需的，如果不是，可以改为 id?: number;
  createTime: string
  updateTime: string
  pid: number
  name: string
  type: number
  level: number
  children?: Permission[]
  select: boolean
}

// 权限数组类型定义
export type Permissions = Permission[]

// 权限接口返回的数据类型
export interface PermissionResponseData extends ResponseData {
  data: Permissions
}
// 添加与修改菜单携带参数的ts类型
export interface MenuParams {
  id?: number
  code: string
  level: number
  name: string
  pid: number
}
